# 从键盘输入二进制数
binary_str = input("请输入一个二进制数：").strip()

# 验证输入是否为有效的二进制数
if not all(c in '01' for c in binary_str):
    print("输入错误，请确保输入的是二进制数（仅包含0和1）")
else:
    # 将二进制数转换为十进制整数
    decimal_num = int(binary_str, 2)

    # 转换为八进制（前缀'0o'）
    octal_num = oct(decimal_num)

    # 转换为十六进制（前缀'0x'，小写字母）
    hexadecimal_num = hex(decimal_num)

    # 输出结果
    print(f"二进制数 {binary_str} 转换结果：")
    print(f"八进制：{octal_num}")
    print(f"十进制：{decimal_num}")
    print(f"十六进制：{hexadecimal_num}")